@echo off
echo ===========================================
echo           GO-AGENT 停止脚本
echo ===========================================
echo.

echo 正在查找运行中的 go-agent 进程...
tasklist | findstr "go-agent" >nul 2>&1
if %errorlevel% neq 0 (
    echo 未发现运行中的 go-agent 进程
    goto end
)

echo 发现以下 go-agent 进程:
tasklist | findstr "go-agent"
echo.

echo 正在强制结束所有 go-agent 相关进程...
wmic process where "name like 'go-agent%'" delete >nul 2>&1

echo 等待进程结束...
timeout /t 2 /nobreak >nul

echo 验证进程是否已结束...
tasklist | findstr "go-agent" >nul 2>&1
if %errorlevel% neq 0 (
    echo ✅ 所有 go-agent 进程已成功结束
) else (
    echo ⚠️  仍有进程未结束，尝试使用 taskkill 强制结束...
    for /f "tokens=2" %%i in ('tasklist ^| findstr go-agent') do (
        echo 结束进程 PID: %%i
        taskkill /f /pid %%i >nul 2>&1
    )
    echo 再次验证...
    timeout /t 1 /nobreak >nul
    tasklist | findstr "go-agent" >nul 2>&1
    if %errorlevel% neq 0 (
        echo ✅ 所有进程已完全结束
    ) else (
        echo ❌ 部分进程可能仍在运行，请手动检查
    )
)

:end
echo.
echo 停止脚本执行完毕
echo ===========================================
pause